package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 文件输入流
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("fos.dat");

        /*
            int read()
            读取一个字节，返回的int值”低八位"为读取的字节数据，若返回值为-1
            则表示文件末尾

            fos.dat文件内容
            00000001 00000010

            int d = fis.read();
            d:00000000 00000000 00000000 00000001
              |   前面24位补0            | ^^^^^^^^
         */
        int d = fis.read();
        System.out.println(d);
        /*
              fos.dat文件内容
            00000001 00000010

            int e = fis.read();
            e:00000000 00000000 00000000 00000010
              |   前面24位补0            | ^^^^^^^^
         */
        int e = fis.read();
        System.out.println(e);

         /*
              fos.dat文件内容
            00000001 00000010 文件末尾
                              ^^^^^^^^

            int f = fis.read();
            f:11111111 11111111 11111111 11111111
              |   前面24位补0            | ^^^^^^^^
         */
        int f = fis.read(); //-1 表示文件末尾了！
        System.out.println(f);
        System.out.println("读取完毕!");
        fis.close();

    }
}
